Apps Script Logging
Logを見られる場所は2箇所ある。
Scriptのurlの画面の左にある Executions.
単に、jsonを引数に取ればよい。 console.info(MY_JSON_OBJECT) といった形
そうすると、logには、jsonPayloadのmessage
Logの出力方法。通常のjavascriptと同じAPI
console.log, console.time(label)....console.timeEnd(label) などが使える
Google Cloud Loggingに出力する際の問題点:
該当するscriptを cloud logging explorerで見つけるのが困難
When logging, it is good privacy practice to avoid recording any personal information about the user, such as email addresses. Cloud logs are automatically labeled with active user keys you can use to locate a specific user's log messages when necessary
metadata > labels > script.googleapis.com/user_key.
というのを使えと。これは、logging explorerでも、apps scriptでも取れる。30日で変更される。
jsonPayloadで、jsonオブジェクトの構造で出力したい
無理っぽい。jsonPayloadの項目にtextで出力される
severityは、console.log,info,warn, error とメソッドで決まる。